package com.mp.chart.utils;

public class VolumeUtils {
    /**
     * Prevent class instantiation.
     */
    private VolumeUtils() {
    }

    public static String getVolUnit(float num) {
        float volumeWan = num / 10000;
        float volumeYi = num / 100000000;
        String stringVolumeWan = String.valueOf(volumeWan);
        String stringVolumeYi = String.valueOf(volumeYi);

        if (volumeWan >= 0 && volumeWan < 1) {
            String volume = String.valueOf(num);
            return volume.substring(0, volume.indexOf("."));
        } else if (volumeWan >= 1 && volumeWan < 10) {

            if (stringVolumeWan.length() < 4) {
                return stringVolumeWan + "万";
            } else {
                return stringVolumeWan.substring(0, 4) + "万";
            }
        } else if (volumeWan >= 10 && volumeWan < 100) {
            if (stringVolumeWan.length() >= 5) {
                return stringVolumeWan.substring(0, 5) + "万";
            } else {
                return stringVolumeWan + "万";
            }

        } else if (volumeWan >= 100 && volumeWan < 1000) {
            if (stringVolumeWan.length() > 5) {
                return stringVolumeWan.substring(0, 5) + "万";
            } else {
                return stringVolumeWan + "万";
            }
        } else if (volumeWan >= 1000 && volumeWan < 10000) {
            return stringVolumeWan.substring(0, 4) + "万";
        } else if (volumeYi >= 1 && volumeYi < 10) {
            if (stringVolumeYi.length() < 4) {
                return stringVolumeYi + "亿";
            } else {
                return stringVolumeYi.substring(0, 4) + "亿";
            }
        } else if (volumeYi >= 10 && volumeYi < 100) {
            if (stringVolumeYi.length() >= 5) {
                return stringVolumeYi.substring(0, 5) + "亿";
            } else {
                return stringVolumeYi + "亿";
            }
        } else if (volumeYi >= 100 && volumeYi < 1000) {
            if (stringVolumeYi.length() > 5) {
                return stringVolumeYi.substring(0, 5) + "亿";
            } else {
                return stringVolumeYi + "亿";
            }
        } else if (volumeYi >= 1000 && volumeYi < 10000) {
            String stringVolume = String.valueOf(volumeYi).substring(0, 4);
            return stringVolume + "亿";
        } else if (volumeYi / 10000 >= 1 && volumeYi / 10000 < 10) {
            String stringVolume = String.valueOf(volumeYi).substring(0, 4);
            return stringVolume + "万亿";
        } else if (volumeYi / 10000 >= 10 && volumeYi / 10000 < 100) {
            String stringVolume = String.valueOf(volumeYi).substring(0, 5);
            return stringVolume + "万亿";
        } else if (volumeYi / 10000 >= 100 && volumeYi / 10000 < 1000) {
            String stringVolume = String.valueOf(volumeYi).substring(0, 5);
            return stringVolume + "万亿";
        } else if (volumeYi / 10000 >= 1000 && volumeYi / 10000 < 10000) {
            String stringVolume = String.valueOf(volumeYi).substring(0, 4);
            return stringVolume + "万亿";
        }
        return num + "";
    }
}
